(function () { // create a new script element var script = document.createElement('script'); var majorVersion = "1.1"; // jshint ignore:line var minorVersion = "1.1.4"; // jshint ignore:line var bundleSrc = 'bundle.js'; var protocol = '//'; if(majorVersion === "1.0") { try { var isEdge = window.navigator.userAgent.indexOf("Edge") > -1 || window.location.host.indexOf("whittington.nhs.uk") > -1; if (isEdge) { minorVersion = "1.0.9"; } } catch (e) { } } if (location.protocol == "file:") { protocol = 'https://'; } //has to be here, the build script modifies the line below var path = 'packages.arlocdn.net/jscontrols/' + majorVersion + '/' + minorVersion + '/arlowebcontrols_'; if (path.substr(0,3) == '../') { protocol = ''; } bundleSrc = protocol + path + bundleSrc; script.src = bundleSrc; script.async = true; script.charset = "UTF-8"; script.onload = function () { fireEvent("arlojscontrolsloaded"); }; // insert the script element into the document var firstScript = document.getElementsByTagName('script')[0]; firstScript.parentNode.insertBefore(script, firstScript); function fireEvent(eventName) { var eventObject; if (document.createEventObject || document.createEvent) { if (document.createEvent) { eventObject = document.createEvent('HTMLEvents'); eventObject.initEvent(eventName, true, true); } else if (document.createEventObject) {// IE < 9 eventObject = document.createEventObject(); eventObject.eventType = eventName; } eventObject.eventName = eventName; document.dispatchEvent(eventObject); } else { eventObject = new CustomEvent(eventName, { bubbles: true, cancelable: true }); document.dispatchEvent(eventObject); } } })();